/*
#include <math.h>
#include <algorithm>
#include <string>
#include <map>
#include <hash_map>
#include <set>
#include <vector>
#include <Stack>
#include <iostream>
#include <sstream>
using namespace std;

string simplifyPath(string path) {
	if(path=="")
		return "";
	string pre="";
	vector<string>dic;
	char ch=path[0];
	pre+=ch; 
	for(int i=1;i<path.length();i++){
		switch(path[i]){
		case '/':{
			if(ch=='/')
				continue;
			else{
				if(pre.length()>0){
					if(pre=="/."){
						pre="";
					}
					else if(pre=="/.."){
						if(dic.size()>0)
							dic.pop_back();
					}else{
						dic.push_back(pre);
					}
				}
				pre="";
				ch='/';
				pre+=ch;
			}
		}break;
		default:{
			ch=path[i];
			pre+=ch;
		}
	}
	}
	string re="";
	if(pre=="/.."&&dic.size()>0){
		dic.pop_back();
		pre="";
	}
	for(int i=0;i<dic.size();i++){
		re+=dic[i];
	}
	if(dic.size()==0&&(pre==""||pre=="/."||pre=="/.."||pre=="/")){
			re="/";
	}else{
		if(pre!="/"&&pre!="/.")
			re+=pre;
	}
	return re;
}
int main(){
	cout<<simplifyPath("///eHx/..");
	cout<<endl;
	system("pause");
	return 0;
}
*/